/**
 * 清除表单
 */
function clearForm(){  
    $('#role_form').form('clear');  
    $("#read").click(function(){
    	var r=search_card(0);
    	var data=read_rfid(0,4);
    	var len=data.substr(0,2);
    	var l=parseInt(len,16);
    	var no=data.substr(2,l);
    	$("#cardNum").val(no);
    });
    $("#close").click(function(){
    	exit_proc(0);
    });
}

function rclick(){
	var val = $('input:radio:checked').val();
	if(val == 0){
		$("#create_Card").show();
		$("#create_Cards").hide();
	}else{
		$("#create_Card").hide();
		$("#create_Cards").show();
	}
}

/**
 * 单卡新增
 */
function add(){	
	var cardNum = $('#cardNum').val();
	if (!$("#createcardfrom").form('validate')){
		return false;
	}
	$.ajax({
		type : 'POST',
		url : contextPath+'iccard/rechargecard/add',
		data:{'cardNum':cardNum},
		dataType : 'json',
		success : function (root) {
			if (root.opResult == '0') {
				top.uppShow(cardNum+"卡号入库成功。");
				window.top.reload_rechargecard_list.call();
				window.top.closeCurrentTab(window.parent.getCurrentTagTitle());
			} else {
				top.uppShow(root.msgDesc);
			}
		},
		error : function(data){
		     uppAjaxError(data);
		 }
	});	
}

$.extend($.fn.validatebox.defaults.rules, {
    number: {
        validator: function (value, param) {
            return /^\d+$/.test(value);
        },
        message: '请输入数字'
    },intOrFloat: {// 验证整数或小数
        validator: function (value) {
            return /^\d+(\.\d+)?$/i.test(value);
        },
        message: '请输入数字，并确保格式正确'
    },minLength: {
        validator: function (value, param) {
            return value.length >= param[0];
        },
        message: '请输入至少（{0}）个字符.'
    },Account: {  
        validator: function (value, param) {  
        	if (param != undefined) {  
                if (value.length != param[0]) {  
                    $.fn.validatebox.defaults.rules.Account.message = '卡号必须为（{0}）位';  
                    return false;  
                }  
            }
        	if(!/^\w+$/.test(value)){
        		$.fn.validatebox.defaults.rules.Account.message = '包含非法字符(只能输入数字、英文字母、下划线)';  
                return false;  
        	}
        	return true;
        },  
        message: '包含非法字符(只能输入汉字、数字、英文字母、下划线)'  
    }, card: {
        validator: function (value) {
            return /^\w+$/.test(value);
        },
        message: '请输入数字和英文字母.'
    }
});

function isTxtAndExcel(){
	var filepath=$("#cardsFile").val(); 
	var extStart=filepath.lastIndexOf("."); 
	var ext=filepath.substring(extStart,filepath.length).toUpperCase(); 
	if(ext!=".TXT"&&ext!=".XLS"&&ext!=".XLSX"){ 
		//$("#fileshang").html("<font class='error_mes' >文件格式不正确！</font>");
		top.uppShow("文件格式不正确！");
		$("#cardsFile").focus();
		return false; 
	}
}
/**
 * 多卡新增
 */
function batchadd() {
	isTxtAndExcel();
	var domId ="cardsFile"; 
	var file_name = $('#'+domId).val();
//	var filepath=$("#cardsFile").val(); 
	var extStart=file_name.lastIndexOf("."); 
	var ext=file_name.substring(extStart,file_name.length).toUpperCase(); 
	if (file_name == null || file_name.length < 1) {
		top.uppShow('必须选择一个文件才能上传');
		return false;
	}
	if(ext!=".TXT"&&ext!=".XLS"&&ext!=".XLSX"){ 
		top.uppShow("文件格式不正确！");
		$("#cardsFile").focus();
		return false; 
	}else{
		$.ajaxFileUpload({
			url : contextPath + 'common/fileUpload/readFile?rid=' + Math.random(),
			secureuri : false,
			fileElementId : domId,
			data : [ $('#' + domId).attr('name') ],
			dataType : 'json',
			success : function(data, status) {
				top.data = data;
				top.uppShow(data.msgDesc);
				if (data.opResult == "0" || data.opResult == "2") {
					$('#errorMsg').html();
					var str = "批量入库号码总数:"+data.totalCount+"个。<br>";
					str = str +"成功入库号码数:"+data.successCount+"个。<br>";
					var repcount = data.totalCount-data.successCount-data.eroorCount;
					if(repcount!=0){
						str = str +"文件中包含重复号码:"+repcount+"个。<br>";
					}
					if(data.errorCardNums!=""){
						str = str +"入库失败号码数:"+data.eroorCount+"个。<br>";
						str = str +"入库失败号码为:"+data.errorCardNums+"<br>";
					}
					$('#errorMsg').html(str);
				}
			},
			error : function(data, status, e) {
				uppAjaxError(data);
			}
		});
	}
}